#include <iostream>
#include <memory>
#include <jsoncpp/json/reader.h>
#include <string>
int main()
{
std::string str=R"({"姓名":"小明","年龄":19,"成绩":[88.1,90,95.6]})";
Json::CharReaderBuilder crb;
Json::Value root;
std::string err;
std::unique_ptr<Json::CharReader> cr(crb.newCharReader());
bool flag=cr->parse(str.c_str(),str.c_str()+str.size(),&root,&err);
if(flag)
{
  std::cout<<root["姓名"].asString()<<std::endl;
  std::cout<<root["年龄"].asInt()<<std::endl;
  int sz=root["成绩"].size();
  for(int i=0;i<sz;i++)
  {
    std::cout<<root["成绩"][i].asFloat()<<std::endl;
  }
}

  return 0;
}
